home *** CD-ROM | disk | FTP | other *** search
/ SIGGRAPH 2002 Course Notes / SIGGRAPH 2002 - Course Notes - Disc 1.iso / pc / notes / 18 / supplemental_material / References / XHTML / xhtml11-20010531 / xhtml11.html < prev    next >
Encoding:
Extensible Markup Language  |  2001-05-31  |  47.6 KB  |  1,089 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta name="generator" content="HTML Tidy, see www.w3.org" />
  6. <title>XHTML 1.1 - Module-based XHTML</title>
  7. <link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
  8. <link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" /><?xml-stylesheet href="xhtml.css" type="text/css" media="screen" ?><?xml-stylesheet
  9. href="W3C-REC.css" type="text/css" media="screen" ?>
  10. </head>
  11. <body>
  12. <div class="head"><a href="http://www.w3.org/"><img height="48" width="72" src="w3c_home.gif" alt="W3C" /></a> 
  13.  
  14. <h1><a id="title"></a> XHTML<sup>™</sup> 1.1 - Module-based XHTML</h1>
  15.  
  16. <h2><a id="subtitle"></a> W3C Recommendation 31 May 2001</h2>
  17.  
  18. <dl>
  19. <dt>This version:</dt>
  20.  
  21. <dd><a href="http://www.w3.org/TR/2001/REC-xhtml11-20010531">http://www.w3.org/TR/2001/REC-xhtml11-20010531</a><br />
  22. (<a href="xhtml11.html">Single file version</a>, <a href="xhtml11.ps">PostScript version</a>, <a href="xhtml11.pdf">PDF version</a>, <a href="xhtml11.zip">ZIP archive</a>, or <a href="xhtml11.tgz">
  23. Gzip'd TAR archive</a>)</dd>
  24.  
  25. <dt>Latest version:</dt>
  26.  
  27. <dd><a href="http://www.w3.org/TR/xhtml11">http://www.w3.org/TR/xhtml11</a></dd>
  28.  
  29. <dt>Previous version:</dt>
  30.  
  31. <dd><a href="http://www.w3.org/TR/2001/PR-xhtml11-20010406">http://www.w3.org/TR/2001/PR-xhtml11-20010406</a></dd>
  32.  
  33. <!-- No diff marked version in a Recommendation
  34. <dt>Diff-marked version:</dt>
  35.  
  36. <dd><a
  37. href="xhtml11-diff.html">xhtml11-diff.html</a></dd>
  38. -->
  39. <dt>Editors:</dt>
  40.  
  41. <dd><a href="mailto:murray.altheim@sun.com">Murray Altheim</a>, <a href="http://www.sun.com">Sun Microsystems</a><br />
  42. <a href="mailto:s.mccarron@opengroup.org">Shane McCarron</a>, <a href="http://www.aptest.com">Applied Testing and Technology</a></dd>
  43. </dl>
  44.  
  45. <p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> ©2001 <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">
  46. W3C</abbr></a><sup>®</sup> (<a href="http://www.lcs.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a href="http://www.inria.fr/"><abbr xml:lang="fr" title= 
  47. "Institut National de Recherche en Informatique et Automatique">INRIA</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href= 
  48. "http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#W3C_Trademarks">trademark</a>, <a href= 
  49. "http://www.w3.org/Consortium/Legal/copyright-documents-19990405">document use</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">software licensing</a> rules apply.</p>
  50.  
  51. <hr />
  52. </div>
  53.  
  54. <h2><a id="abstract"></a> Abstract</h2>
  55.  
  56. <p>This Recommendation defines a new XHTML document type that is based upon the module framework and modules defined in Modularization of XHTML [<a href="#ref_xhtml_modularization">XHTMLMOD</a>]. The
  57. purpose of this document type is to serve as the basis for future extended XHTML 'family' document types, and to provide a consistent, forward-looking document type cleanly separated from the
  58. deprecated, legacy functionality of HTML 4 [<a href="#ref_html4">HTML4</a>] that was brought forward into the XHTML 1.0 [<a href="#ref_xhtml1">XHTML1</a>] document types. This document type is
  59. essentially a reformulation of XHTML 1.0 Strict using XHTML Modules. This means that many facilities available in other XHTML Family document types (e.g., XHTML Frames) are not available in this
  60. document type. These other facilities are available through modules defined in Modularization of XHTML, and document authors are free to define document types based upon XHTML 1.1 that use these
  61. facilities (see [<a href="#ref_xhtml_modularization">XHTMLMOD</a>] for information on creating new document types).</p>
  62.  
  63. <h2><a id="status"></a> Status of this document</h2>
  64.  
  65. <p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. The latest status of this document series is maintained at the
  66. W3C.</em></p>
  67.  
  68. <p>This document has been reviewed by W3C Members and other interested parties and has been endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference
  69. material or cited as a normative reference from another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This
  70. enhances the functionality and interoperability of the Web.</p>
  71.  
  72. <p>This document has been produced by the <a href="http://www.w3.org/MarkUp/Group/">W3C HTML Working Group</a> (<em><a href="http://cgi.w3.org/MemberAccess/AccessRequest">members only</a></em>) as
  73. part of the <a href="http://www.w3.org/MarkUp/">W3C HTML Activity</a>. The goals of the HTML Working Group are discussed in the <a href="http://www.w3.org/MarkUp/2000/Charter">HTML Working Group
  74. charter</a>. The W3C staff contact for work on HTML is <a href="mailto:mimasa@w3.org">Masayasu Ishikawa</a>.</p>
  75.  
  76. <p>Public discussion of HTML takes place on <a href="mailto:www-html@w3.org">www-html@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-html/">archive</a>). To subscribe send an email to
  77. <a href="mailto:www-html-request@w3.org">www-html-request@w3.org</a> with the word <em>subscribe</em> in the subject line.</p>
  78.  
  79. <p>Please report errors in this document to <a href="mailto:www-html-editor@w3.org">www-html-editor@w3.org</a> (<a href="http://lists.w3.org/Archives/Public/www-html-editor/">archive</a>). The list
  80. of <a href="http://www.w3.org/2001/05/REC-xhtml11-20010531-errata">known errors</a> in this specification is available at http://www.w3.org/2001/05/REC-xhtml11-20010531-errata.</p>
  81.  
  82. <p>The English version of this specification is the only normative version. Information about <a href="http://www.w3.org/MarkUp/translations">translations of this document</a> is available at
  83. http://www.w3.org/MarkUp/translations.</p>
  84.  
  85. <p>A list of current W3C Recommendations and other technical documents can be found at <a href="http://www.w3.org/TR">http://www.w3.org/TR</a>.</p>
  86.  
  87. <h1><a id="toc"></a> Quick Table of Contents</h1>
  88.  
  89. <div class="toc">
  90. <ul class='toc'>
  91. <li class='tocline'>1. <a href="#s_intro" class="tocxref">Introduction</a></li>
  92.  
  93. <li class='tocline'>2. <a href="#s_conform" class="tocxref">Conformance Definition</a></li>
  94.  
  95. <li class='tocline'>3. <a href="#s_doctype" class="tocxref">The XHTML 1.1 Document Type</a></li>
  96.  
  97. <li class='tocline'>A. <a href="#a_changes" class="tocxref">Changes from XHTML 1.0 Strict</a></li>
  98.  
  99. <li class='tocline'>B. <a href="#a_refs" class="tocxref">References</a></li>
  100.  
  101. <li class='tocline'>C. <a href="#a_xhtml11_dtd" class="tocxref">XHTML 1.1 Document Type Definition</a></li>
  102.  
  103. <li class='tocline'>D. <a href="#a_acks" class="tocxref">Acknowledgements</a></li>
  104. </ul>
  105. </div>
  106.  
  107. <h1><a id="contents"></a> Full Table of Contents</h1>
  108.  
  109. <div class="toc">
  110. <ul class='toc'>
  111. <li class='tocline'>1. <a href="#s_intro" class="tocxref">Introduction</a></li>
  112.  
  113. <li class='tocline'>2. <a href="#s_conform" class="tocxref">Conformance Definition</a> 
  114.  
  115. <ul class="toc">
  116. <li class='tocline'>2.1. <a href="#doccont" class="tocxref">Document Conformance</a> 
  117.  
  118. <ul class="toc">
  119. <li class='tocline'>2.1.1. <a href="#strict" class="tocxref">Strictly Conforming Documents</a></li>
  120. </ul>
  121. </li>
  122.  
  123. <li class='tocline'>2.2. <a href="#uaconf" class="tocxref">User Agent Conformance</a></li>
  124. </ul>
  125. </li>
  126.  
  127. <li class='tocline'>3. <a href="#s_doctype" class="tocxref">The XHTML 1.1 Document Type</a></li>
  128.  
  129. <li class='tocline'>A. <a href="#a_changes" class="tocxref">Changes from XHTML 1.0 Strict</a></li>
  130.  
  131. <li class='tocline'>B. <a href="#a_refs" class="tocxref">References</a> 
  132.  
  133. <ul class="toc">
  134. <li class='tocline'>B.1. <a href="#a_normrefs" class="tocxref">Normative References</a></li>
  135.  
  136. <li class='tocline'>B.2. <a href="#a_inforefs" class="tocxref">Informative References</a></li>
  137. </ul>
  138. </li>
  139.  
  140. <li class='tocline'>C. <a href="#a_xhtml11_dtd" class="tocxref">XHTML 1.1 Document Type Definition</a> 
  141.  
  142. <ul class="toc">
  143. <li class='tocline'>C.1. <a href="#a_xhtml11_catalog" class="tocxref">SGML Open Catalog Entry for XHTML 1.1</a></li>
  144.  
  145. <li class='tocline'>C.2. <a href="#a_xhtml11_driver" class="tocxref">XHTML 1.1 Driver</a></li>
  146.  
  147. <li class='tocline'>C.3. <a href="#a_xhtml11_customization" class="tocxref">XHTML 1.1 Customizations</a></li>
  148. </ul>
  149. </li>
  150.  
  151. <li class='tocline'>D. <a href="#a_acks" class="tocxref">Acknowledgements</a></li>
  152. </ul>
  153. </div>
  154.  
  155. <!--OddPage-->
  156. <h1><a id="s_intro">1.</a> Introduction</h1>
  157.  
  158. <p>This section is <em>normative</em>.</p>
  159.  
  160. <p>With the introduction of the XHTML family of modules and document types, the W3C has helped move the Internet content-development community from the days of malformed, non-standard markup into the
  161. well formed, valid world of XML [<a href="#ref_xml">XML</a>]. In XHTML 1.0, this move was moderated by a goal of providing for easy migration of existing, HTML 4 (or earlier) based content to XHTML
  162. and XML. With the advent of the XHTML modules defined in Modularization of XHTML, the W3C has removed support for deprecated elements and attributes from the XHTML family. These elements and
  163. attributes were largely presentation oriented functionality that is better handled via style sheets or client-specific default behavior.</p>
  164.  
  165. <p>Going forward, XHTML family document types will be based upon this new, more structural functional collection. In this specification, the W3C's HTML Working Group has defined an initial document
  166. type based solely upon modules. This document type is designed to be portable to a broad collection of client devices, and applicable to the majority of Internet content. Content developers who base
  167. their content upon the functionality expressed in this specification can be confident that it will be consistently portable across XHTML family conforming user agents.</p>
  168.  
  169. <!--OddPage-->
  170. <h1><a id="s_conform">2.</a> Conformance Definition</h1>
  171.  
  172. <p>This section is <em>normative</em>.</p>
  173.  
  174. <p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <a href="#ref_RFC2119">
  175. [RFC2119]</a>.</p>
  176.  
  177. <h2><a id="doccont">2.1.</a> Document Conformance</h2>
  178.  
  179. <p>This version of XHTML provides a definition of strictly conforming XHTML documents, which are restricted to elements and attributes from the XHTML namespace.</p>
  180.  
  181. <h3><a id="strict">2.1.1.</a> Strictly Conforming Documents</h3>
  182.  
  183. <p>A strictly conforming XHTML 1.1 document is a document that requires only the facilities described as mandatory in this specification. Such a document must meet all the following criteria:</p>
  184.  
  185. <ol>
  186. <li>
  187. <p>The document must conform to the constraints expressed in <a href="#a_xhtml11_dtd">Appendix C</a>.</p>
  188. </li>
  189.  
  190. <li>
  191. <p>The root element of the document must be <code><html></code>.</p>
  192. </li>
  193.  
  194. <li>
  195. <p>The root element of the document must designate the XHTML namespace using the <code>xmlns</code> attribute <a href="#ref_xmlns">[XMLNAMES]</a>. The namespace designator for XHTML is
  196. "<code>http://www.w3.org/1999/xhtml</code>".</p>
  197. </li>
  198.  
  199. <li>
  200. <p>There must be a DOCTYPE declaration in the document prior to the root element. If present, the public identifier included in the DOCTYPE declaration must reference the DTD found in <a href= 
  201. "#a_xhtml11_dtd">Appendix C</a> using its Formal Public Identifier. The system identifier may be modified appropriately.</p>
  202.  
  203. <pre>
  204. <!DOCTYPE
  205.  html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  206.  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  207. </pre>
  208. </li>
  209. </ol>
  210.  
  211. <p>Here is an example of an XHTML 1.1 document.</p>
  212.  
  213. <div class="good">
  214. <pre>
  215. <?xml version="1.0" encoding="UTF-8"?>
  216. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  217.     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  218. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  219.   <head>
  220.     <title>Virtual Library</title>
  221.   </head>
  222.   <body>
  223.     <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
  224.   </body>
  225. </html>
  226. </pre>
  227. </div>
  228.  
  229. <p>Note that in this example, the XML declaration is included. An XML declaration like the one above is not required in all XML documents. XHTML document authors are strongly encouraged to use XML
  230. declarations in all their documents. Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16.</p>
  231.  
  232. <h2><a id="uaconf">2.2.</a> User Agent Conformance</h2>
  233.  
  234. <p>A conforming user agent must meet all user agent conformance requirements defined in [<a href="#ref_xhtml_modularization">XHTMLMOD</a>].</p>
  235.  
  236. <!--OddPage-->
  237. <h1><a id="s_doctype">3.</a> The XHTML 1.1 Document Type</h1>
  238.  
  239. <p>This section is <em>normative</em>.</p>
  240.  
  241. <p>The XHTML 1.1 document type is a fully functional document type with rich semantics. It is not, however, as varied in functionality as the XHTML 1.0 Transitional or Frameset document types. These
  242. document types defined many presentational components that are better handled through style sheets or other similar mechanisms. Moreover, since the XHTML 1.1 document type is based exclusively upon
  243. the facilities defined in the XHTML modules [<a href="#ref_xhtml_modularization">XHTMLMOD</a>], it does not contain any of the deprecated functionality of XHTML 1.0 nor of HTML 4. Despite these
  244. exceptions, or perhaps because of them, the XHTML 1.1 document type is a solid basis for future document types that are targeted at varied user agent environments.</p>
  245.  
  246. <p>The XHTML 1.1 document type is made up of the following XHTML modules. The elements, attributes, and minimal content models associated with these modules are defined in "Modularization of XHTML"
  247. [<a href="#ref_xhtml_modularization">XHTMLMOD</a>]). The elements are listed here for information purposes, but the definitions in "Modularization of XHTML" should be considered definitive. In the
  248. on-line version of this document, the module names in the list below link into the definitions of the modules within the current version of "Modularization of XHTML".</p>
  249.  
  250. <dl>
  251. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_structuremodule">Structure Module</a>*</dt>
  252.  
  253. <dd><code>body, head, html, title</code></dd>
  254.  
  255. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule">Text Module</a>*</dt>
  256.  
  257. <dd><code>abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var</code></dd>
  258.  
  259. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_hypertextmodule">Hypertext Module</a>*</dt>
  260.  
  261. <dd><code>a</code></dd>
  262.  
  263. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_listmodule">List Module</a>*</dt>
  264.  
  265. <dd><code>dl, dt, dd, ol, ul, li</code></dd>
  266.  
  267. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule">Object Module</a></dt>
  268.  
  269. <dd><code>object, param</code></dd>
  270.  
  271. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_presentationmodule">Presentation Module</a></dt>
  272.  
  273. <dd><code>b, big, hr, i, small, sub, sup, tt</code></dd>
  274.  
  275. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_editmodule">Edit Module</a></dt>
  276.  
  277. <dd><code>del, ins</code></dd>
  278.  
  279. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_bdomodule">Bidirectional Text Module</a></dt>
  280.  
  281. <dd><code>bdo</code></dd>
  282.  
  283. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule">Forms Module</a></dt>
  284.  
  285. <dd><code>button, fieldset, form, input, label, legend, select, optgroup, option, textarea</code></dd>
  286.  
  287. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule">Table Module</a></dt>
  288.  
  289. <dd><code>caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr</code></dd>
  290.  
  291. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule">Image Module</a></dt>
  292.  
  293. <dd><code>img</code></dd>
  294.  
  295. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imapmodule">Client-side Image Map Module</a></dt>
  296.  
  297. <dd><code>area, map</code></dd>
  298.  
  299. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_servermapmodule">Server-side Image Map Module</a></dt>
  300.  
  301. <dd>Attribute <code>ismap</code> on <code>img</code></dd>
  302.  
  303. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule">Intrinsic Events Module</a></dt>
  304.  
  305. <dd>Events attributes</dd>
  306.  
  307. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule">Metainformation Module</a></dt>
  308.  
  309. <dd><code>meta</code></dd>
  310.  
  311. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_scriptmodule">Scripting Module</a></dt>
  312.  
  313. <dd><code>noscript, script</code></dd>
  314.  
  315. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule">Stylesheet Module</a></dt>
  316.  
  317. <dd><code>style</code> element</dd>
  318.  
  319. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule">Style Attribute Module</a> <em>Deprecated</em></dt>
  320.  
  321. <dd><code>style</code> attribute</dd>
  322.  
  323. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule">Link Module</a></dt>
  324.  
  325. <dd><code>link</code></dd>
  326.  
  327. <dt><a href="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule">Base Module</a></dt>
  328.  
  329. <dd><code>base</code></dd>
  330. </dl>
  331.  
  332. <p>XHTML also uses the Ruby Annotation module as defined in [<a href="#ref_ruby">RUBY</a>]:</p>
  333.  
  334. <dl>
  335. <dt>Ruby Annotation Module</dt>
  336.  
  337. <dd><code>ruby, rbc, rtc, rb, rt, rp</code></dd>
  338. </dl>
  339.  
  340. <p>There are no additional definitions required by this document type. An implementation of this document type as an XML DTD is defined in <a href="#a_xhtml11_dtd">Appendix C</a>.</p>
  341.  
  342. <!--OddPage-->
  343. <h1><a id="a_changes">A.</a> Changes from XHTML 1.0 Strict</h1>
  344.  
  345. <p>This appendix is <em>informative</em>.</p>
  346.  
  347. <p>This Appendix describes the differences between XHTML 1.1 and XHTML 1.0 Strict. XHTML 1.1 represents a departure from both HTML 4 and XHTML 1.0. Most significant is the removal of features that
  348. were deprecated. In general, the strategy is to define a markup language that is rich in structural functionality, but that relies upon style sheets for presentation.</p>
  349.  
  350. <p>The differences can be summarized as follows:</p>
  351.  
  352. <ol>
  353. <li>On every element, the <tt>lang</tt> attribute has been removed in favor of the <tt>xml:lang</tt> attribute (as defined in [<a href="#ref_xhtml_modularization">XHTMLMOD</a>]).</li>
  354.  
  355. <li>On the <tt>a</tt> and <tt>map</tt> elements, the <tt>name</tt> attribute has been removed in favor of the <tt>id</tt> attribute (as defined in [<a href=
  356. "#ref_xhtml_modularization">XHTMLMOD</a>]).</li>
  357.  
  358. <li>The "<tt>ruby</tt>" collection of elements has been added (as defined in [<a href="#ref_ruby">RUBY</a>]).</li>
  359. </ol>
  360.  
  361. <!--OddPage-->
  362. <h1><a id="a_refs">B.</a> References</h1>
  363.  
  364. <p>This appendix is <em>normative</em>.</p>
  365.  
  366. <h2><a id="a_normrefs">B.1.</a> Normative References</h2>
  367.  
  368. <dl>
  369. <dt><a id="ref_html4" class="normref">[HTML4]</a></dt>
  370.  
  371. <dd><cite><a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a></cite>, W3C Recommendation, Dave Raggett, Arnaud Le Hors, Ian Jacobs, 24 December 1999.<br />
  372.  See: http://www.w3.org/TR/1999/REC-html401-19991224</dd>
  373.  
  374. <dt><a id="ref_xhtml1" class="normref">[XHTML1]</a></dt>
  375.  
  376. <dd><cite><a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126">XHTML 1.0: The Extensible HyperText Markup Language</a></cite>, W3C Recommendation, Steven Pemberton, et al., 26 January 2000.<br />
  377.  See: http://www.w3.org/TR/2000/REC-xhtml1-20000126</dd>
  378.  
  379. <dt><a id="ref_xhtml_modularization" class="normref">[XHTMLMOD]</a></dt>
  380.  
  381. <dd><cite><a href="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410">Modularization of XHTML</a></cite>, W3C Recommendation, Murray Altheim, et al., 10 April 2001<br />
  382.  See: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410</dd>
  383.  
  384. <dt><a id="ref_xml" class="normref">[XML]</a></dt>
  385.  
  386. <dd><cite><a href="http://www.w3.org/TR/2000/REC-xml-20001006">Extensible Markup Language (XML) 1.0 (Second Edition)</a></cite>, W3C Recommendation, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve
  387. Maler, 6 October 2000.<br />
  388.  See: http://www.w3.org/TR/2000/REC-xml-20001006</dd>
  389.  
  390. <dt><a id="ref_ruby" class="normref">[RUBY]</a></dt>
  391.  
  392. <dd><cite><a href="http://www.w3.org/TR/2001/REC-ruby-20010531">Ruby Annotation</a></cite>, W3C Recommendation, Marcin Sawicki, et al., 31 May 2001.<br />
  393.  See: http://www.w3.org/TR/2001/REC-ruby-20010531</dd>
  394.  
  395. <!--
  396.   <dt><a   id="ref_sgml" class="normref">[SGML]</a></dt>
  397.     <dd><cite>Information Processing - - Text and Office Systems - - Standard 
  398.         Generalized Markup Language (SGML)</cite>, ISO 8879:1986.<br /> 
  399.         Please consult <a href="http://www.iso.ch/cate/d16387.html"
  400.         >http://www.iso.ch/cate/d16387.html</a> for information about 
  401.         the standard, or <a
  402. href="http://www.oasis-open.org/cover/general.html#overview"
  403.         >http://www.oasis-open.org/cover/general.html#overview</a>
  404.         about SGML.</dd>
  405. --></dl>
  406.  
  407. <h2><a id="a_inforefs">B.2.</a> Informative References</h2>
  408.  
  409. <dl>
  410. <dt><a id="ref_catalog" class="ref">[CATALOG]</a></dt>
  411.  
  412. <dd><cite><a href="http://www.oasis-open.org/html/a401.htm">Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401)</a></cite>, Paul Grosso, Chair, Entity Management
  413. Subcommittee, SGML Open, 10 September 1997.<br />
  414.  See: http://www.oasis-open.org/html/a401.htm</dd>
  415.  
  416. <dt><a id="ref_RFC2119" class="ref">[RFC2119]</a></dt>
  417.  
  418. <dd>"<cite><a href="http://www.ietf.org/rfc/rfc2119.txt">Key words for use in RFCs to indicate requirement levels</a></cite>", RFC 2119, S. Bradner, March 1997.<br />
  419.  Available at: http://www.ietf.org/rfc/rfc2119.txt</dd>
  420.  
  421. <dt><a class="ref" id="ref_xmlns">[XMLNAMES]</a></dt>
  422.  
  423. <dd>"<cite><a href="http://www.w3.org/TR/1999/REC-xml-names-19990114">Namespaces in XML</a></cite>", W3C Recommendation, Tim Bray, Dave Hollander, Andrew Layman, 14 January 1999.<br />
  424. Available at: http://www.w3.org/TR/1999/REC-xml-names-19990114</dd>
  425. </dl>
  426.  
  427. <!--OddPage-->
  428. <h1><a id="a_xhtml11_dtd">C.</a> XHTML 1.1 Document Type Definition</h1>
  429.  
  430. <p>This appendix is <em>normative</em>.</p>
  431.  
  432. <h2><a id="a_xhtml11_catalog">C.1.</a> SGML Open Catalog Entry for XHTML 1.1</h2>
  433.  
  434. <p>This section contains the SGML Open Catalog-format definition [<a href="#ref_catalog">CATALOG</a>] of the XHTML 1.1 FPI.</p>
  435.  
  436. <pre class="dtd">
  437. -- .......................................................................... --
  438. -- File catalog  ............................................................ --
  439.  
  440. --  XHTML 1.1 Catalog Data File
  441.  
  442.     Revision:  @(#)xhtml11.cat 1.9 2001/04/04 SMI
  443.  
  444.     See "Entity Management", SGML Open Technical Resolution 9401 for detailed
  445.     information on supplying and using catalog data. This document is available
  446.     from OASIS at URL:
  447.  
  448.         <http://www.oasis-open.org/html/tr9401.html>
  449. --
  450.  
  451. -- .......................................................................... --
  452. -- SGML declaration associated with XHTML  .................................. --
  453.  
  454. OVERRIDE YES
  455.  
  456. SGMLDECL "xml1.dcl"
  457.  
  458. -- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --
  459.  
  460. -- XHTML 1.1 DTD modular driver file  ....................................... --
  461. -- note that this uses the local, flattened version of the DTD. If you want
  462.    your catalog to use the master version of the XHTML Modules, change the 
  463.    entry to reference xhtml11.dtd instead of xhtml11-flat.dtd
  464. --
  465.  
  466. PUBLIC "-//W3C//DTD XHTML 1.1//EN"                                "xhtml11-flat.dtd"
  467.  
  468. -- XHTML 1.1 framework modules .............................................. --
  469.  
  470. PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"        "xhtml11-model-1.mod"
  471.  
  472. -- End of catalog data  ..................................................... --
  473. -- .......................................................................... --
  474.  
  475.  
  476. </pre>
  477.  
  478. <h2><a id="a_xhtml11_driver">C.2.</a> XHTML 1.1 Driver</h2>
  479.  
  480. <p>This section contains the driver for the XHTML 1.1 document type implementation as an XML DTD. It relies upon XHTML module implementations defined in [<a href=
  481. "#ref_xhtml_modularization">XHTMLMOD</a>] and in [<a href="#ref_ruby">RUBY</a>].</p>
  482.  
  483. <pre class="dtd">
  484. <!-- ....................................................................... -->
  485. <!-- XHTML 1.1 DTD  ........................................................ -->
  486. <!-- file: xhtml11.dtd
  487. -->
  488.  
  489. <!-- XHTML 1.1 DTD
  490.  
  491.      This is XHTML, a reformulation of HTML as a modular XML application.
  492.  
  493.      The Extensible HyperText Markup Language (XHTML)
  494.      Copyright 1998-2001 World Wide Web Consortium
  495.         (Massachusetts Institute of Technology, Institut National de
  496.          Recherche en Informatique et en Automatique, Keio University).
  497.          All Rights Reserved.
  498.  
  499.      Permission to use, copy, modify and distribute the XHTML DTD and its 
  500.      accompanying documentation for any purpose and without fee is hereby 
  501.      granted in perpetuity, provided that the above copyright notice and 
  502.      this paragraph appear in all copies.  The copyright holders make no 
  503.      representation about the suitability of the DTD for any purpose.
  504.  
  505.      It is provided "as is" without expressed or implied warranty.
  506.  
  507.         Author:     Murray M. Altheim <altheim@eng.sun.com>
  508.         Revision:   $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $
  509.  
  510. -->
  511. <!-- This is the driver file for version 1.1 of the XHTML DTD.
  512.  
  513.      Please use this formal public identifier to identify it:
  514.  
  515.          "-//W3C//DTD XHTML 1.1//EN"
  516. -->
  517. <!ENTITY <span class="entity">% XHTML.version</span>  "-//W3C//DTD XHTML 1.1//EN" >
  518.  
  519. <!-- Use this URI to identify the default namespace:
  520.  
  521.          "http://www.w3.org/1999/xhtml"
  522.  
  523.      See the Qualified Names module for information
  524.      on the use of namespace prefixes in the DTD.
  525. -->
  526. <!ENTITY <span class="entity">% NS.prefixed</span> "IGNORE" >
  527. <!ENTITY <span class="entity">% XHTML.prefix</span> "" >
  528.  
  529. <!-- Reserved for use with the XLink namespace:
  530. -->
  531. <!ENTITY <span class="entity">% XLINK.xmlns</span> "" >
  532. <!ENTITY <span class="entity">% XLINK.xmlns.attrib</span> "" >
  533.  
  534. <!-- For example, if you are using XHTML 1.1 directly, use the FPI
  535.      in the DOCTYPE declaration, with the xmlns attribute on the
  536.      document element to identify the default namespace:
  537.  
  538.        <?xml version="1.0"?>
  539.        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
  540.        <html xmlns="http://www.w3.org/1999/xhtml"
  541.              xml:lang="en">
  542.        ...
  543.        </html>
  544.  
  545.      Revisions:
  546.      (none)
  547. -->
  548.  
  549. <!-- reserved for future use with document profiles -->
  550. <!ENTITY <span class="entity">% XHTML.profile</span>  "" >
  551.  
  552. <!-- Bidirectional Text features
  553.      This feature-test entity is used to declare elements
  554.      and attributes used for bidirectional text support.
  555. -->
  556. <!ENTITY <span class="entity">% XHTML.bidi</span>  "INCLUDE" >
  557.  
  558. <?doc type="doctype" role="title" { XHTML 1.1 } ?>
  559.  
  560. <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
  561.  
  562. <!-- Pre-Framework Redeclaration placeholder  .................... -->
  563. <!-- this serves as a location to insert markup declarations
  564.      into the DTD prior to the framework declarations.
  565. -->
  566. <!ENTITY <span class="entity">% xhtml-prefw-redecl.module</span> "IGNORE" >
  567. <![%xhtml-prefw-redecl.module;[
  568. %xhtml-prefw-redecl.mod;
  569. <!-- end of xhtml-prefw-redecl.module -->]]>
  570.  
  571. <!ENTITY <span class="entity">% xhtml-events.module</span> "INCLUDE" >
  572.  
  573. <!-- Inline Style Module  ........................................ -->
  574. <!ENTITY <span class="entity">% xhtml-inlstyle.module</span> "INCLUDE" >
  575. <![%xhtml-inlstyle.module;[
  576. <!ENTITY <span class="entity">% xhtml-inlstyle.mod</span>
  577.      PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
  578.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
  579. %xhtml-inlstyle.mod;]]>
  580.  
  581. <!-- declare Document Model module instantiated in framework
  582. -->
  583. <!ENTITY <span class="entity">% xhtml-model.mod</span>
  584.      PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
  585.             "xhtml11-model-1.mod" >
  586.  
  587. <!-- Modular Framework Module (required) ......................... -->
  588. <!ENTITY <span class="entity">% xhtml-framework.module</span> "INCLUDE" >
  589. <![%xhtml-framework.module;[
  590. <!ENTITY <span class="entity">% xhtml-framework.mod</span>
  591.      PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
  592.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
  593. %xhtml-framework.mod;]]>
  594.  
  595. <!-- Post-Framework Redeclaration placeholder  ................... -->
  596. <!-- this serves as a location to insert markup declarations
  597.      into the DTD following the framework declarations.
  598. -->
  599. <!ENTITY <span class="entity">% xhtml-postfw-redecl.module</span> "IGNORE" >
  600. <![%xhtml-postfw-redecl.module;[
  601. %xhtml-postfw-redecl.mod;
  602. <!-- end of xhtml-postfw-redecl.module -->]]>
  603.  
  604. <!-- Text Module (Required)  ..................................... -->
  605. <!ENTITY <span class="entity">% xhtml-text.module</span> "INCLUDE" >
  606. <![%xhtml-text.module;[
  607. <!ENTITY <span class="entity">% xhtml-text.mod</span>
  608.      PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
  609.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
  610. %xhtml-text.mod;]]>
  611.  
  612. <!-- Hypertext Module (required) ................................. -->
  613. <!ENTITY <span class="entity">% xhtml-hypertext.module</span> "INCLUDE" >
  614. <![%xhtml-hypertext.module;[
  615. <!ENTITY <span class="entity">% xhtml-hypertext.mod</span>
  616.      PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
  617.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
  618. %xhtml-hypertext.mod;]]>
  619.  
  620. <!-- Lists Module (required)  .................................... -->
  621. <!ENTITY <span class="entity">% xhtml-list.module</span> "INCLUDE" >
  622. <![%xhtml-list.module;[
  623. <!ENTITY <span class="entity">% xhtml-list.mod</span>
  624.      PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
  625.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
  626. %xhtml-list.mod;]]>
  627.  
  628. <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
  629.  
  630. <!-- Edit Module  ................................................ -->
  631. <!ENTITY <span class="entity">% xhtml-edit.module</span> "INCLUDE" >
  632. <![%xhtml-edit.module;[
  633. <!ENTITY <span class="entity">% xhtml-edit.mod</span>
  634.      PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
  635.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
  636. %xhtml-edit.mod;]]>
  637.  
  638. <!-- BIDI Override Module  ....................................... -->
  639. <!ENTITY <span class="entity">% xhtml-bdo.module</span> "%XHTML.bidi;" >
  640. <![%xhtml-bdo.module;[
  641. <!ENTITY <span class="entity">% xhtml-bdo.mod</span>
  642.      PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
  643.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
  644. %xhtml-bdo.mod;]]>
  645.  
  646. <!-- Ruby Module  ................................................ -->
  647. <!ENTITY <span class="entity">% Ruby.common.attlists</span> "INCLUDE" >
  648. <!ENTITY <span class="entity">% Ruby.common.attrib</span> "%Common.attrib;" >
  649. <!ENTITY <span class="entity">% xhtml-ruby.module</span> "INCLUDE" >
  650. <![%xhtml-ruby.module;[
  651. <!ENTITY <span class="entity">% xhtml-ruby.mod</span>
  652.      PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
  653.             "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
  654. %xhtml-ruby.mod;]]>
  655.  
  656. <!-- Presentation Module  ........................................ -->
  657. <!ENTITY <span class="entity">% xhtml-pres.module</span> "INCLUDE" >
  658. <![%xhtml-pres.module;[
  659. <!ENTITY <span class="entity">% xhtml-pres.mod</span>
  660.      PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
  661.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
  662. %xhtml-pres.mod;]]>
  663.  
  664. <!-- Link Element Module  ........................................ -->
  665. <!ENTITY <span class="entity">% xhtml-link.module</span> "INCLUDE" >
  666. <![%xhtml-link.module;[
  667. <!ENTITY <span class="entity">% xhtml-link.mod</span>
  668.      PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
  669.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
  670. %xhtml-link.mod;]]>
  671.  
  672. <!-- Document Metainformation Module  ............................ -->
  673. <!ENTITY <span class="entity">% xhtml-meta.module</span> "INCLUDE" >
  674. <![%xhtml-meta.module;[
  675. <!ENTITY <span class="entity">% xhtml-meta.mod</span>
  676.      PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
  677.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
  678. %xhtml-meta.mod;]]>
  679.  
  680. <!-- Base Element Module  ........................................ -->
  681. <!ENTITY <span class="entity">% xhtml-base.module</span> "INCLUDE" >
  682. <![%xhtml-base.module;[
  683. <!ENTITY <span class="entity">% xhtml-base.mod</span>
  684.      PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
  685.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
  686. %xhtml-base.mod;]]>
  687.  
  688. <!-- Scripting Module  ........................................... -->
  689. <!ENTITY <span class="entity">% xhtml-script.module</span> "INCLUDE" >
  690. <![%xhtml-script.module;[
  691. <!ENTITY <span class="entity">% xhtml-script.mod</span>
  692.      PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
  693.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
  694. %xhtml-script.mod;]]>
  695.  
  696. <!-- Style Sheets Module  ......................................... -->
  697. <!ENTITY <span class="entity">% xhtml-style.module</span> "INCLUDE" >
  698. <![%xhtml-style.module;[
  699. <!ENTITY <span class="entity">% xhtml-style.mod</span>
  700.      PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
  701.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
  702. %xhtml-style.mod;]]>
  703.  
  704. <!-- Image Module  ............................................... -->
  705. <!ENTITY <span class="entity">% xhtml-image.module</span> "INCLUDE" >
  706. <![%xhtml-image.module;[
  707. <!ENTITY <span class="entity">% xhtml-image.mod</span>
  708.      PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
  709.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
  710. %xhtml-image.mod;]]>
  711.  
  712. <!-- Client-side Image Map Module  ............................... -->
  713. <!ENTITY <span class="entity">% xhtml-csismap.module</span> "INCLUDE" >
  714. <![%xhtml-csismap.module;[
  715. <!ENTITY <span class="entity">% xhtml-csismap.mod</span>
  716.      PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
  717.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
  718. %xhtml-csismap.mod;]]>
  719.  
  720. <!-- Server-side Image Map Module  ............................... -->
  721. <!ENTITY <span class="entity">% xhtml-ssismap.module</span> "INCLUDE" >
  722. <![%xhtml-ssismap.module;[
  723. <!ENTITY <span class="entity">% xhtml-ssismap.mod</span>
  724.      PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
  725.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
  726. %xhtml-ssismap.mod;]]>
  727.  
  728. <!-- Param Element Module  ....................................... -->
  729. <!ENTITY <span class="entity">% xhtml-param.module</span> "INCLUDE" >
  730. <![%xhtml-param.module;[
  731. <!ENTITY <span class="entity">% xhtml-param.mod</span>
  732.      PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
  733.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
  734. %xhtml-param.mod;]]>
  735.  
  736. <!-- Embedded Object Module  ..................................... -->
  737. <!ENTITY <span class="entity">% xhtml-object.module</span> "INCLUDE" >
  738. <![%xhtml-object.module;[
  739. <!ENTITY <span class="entity">% xhtml-object.mod</span>
  740.      PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
  741.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
  742. %xhtml-object.mod;]]>
  743.  
  744. <!-- Tables Module ............................................... -->
  745. <!ENTITY <span class="entity">% xhtml-table.module</span> "INCLUDE" >
  746. <![%xhtml-table.module;[
  747. <!ENTITY <span class="entity">% xhtml-table.mod</span>
  748.      PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
  749.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
  750. %xhtml-table.mod;]]>
  751.  
  752. <!-- Forms Module  ............................................... -->
  753. <!ENTITY <span class="entity">% xhtml-form.module</span> "INCLUDE" >
  754. <![%xhtml-form.module;[
  755. <!ENTITY <span class="entity">% xhtml-form.mod</span>
  756.      PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
  757.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
  758. %xhtml-form.mod;]]>
  759.  
  760. <!-- Legacy Markup ............................................... -->
  761. <!ENTITY <span class="entity">% xhtml-legacy.module</span> "IGNORE" >
  762. <![%xhtml-legacy.module;[
  763. <!ENTITY <span class="entity">% xhtml-legacy.mod</span>
  764.      PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
  765.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
  766. %xhtml-legacy.mod;]]>
  767.  
  768. <!-- Document Structure Module (required)  ....................... -->
  769. <!ENTITY <span class="entity">% xhtml-struct.module</span> "INCLUDE" >
  770. <![%xhtml-struct.module;[
  771. <!ENTITY <span class="entity">% xhtml-struct.mod</span>
  772.      PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
  773.             "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
  774. %xhtml-struct.mod;]]>
  775.  
  776. <!-- end of XHTML 1.1 DTD  ................................................. -->
  777. <!-- ....................................................................... -->
  778.  
  779. </pre>
  780.  
  781. <h2><a id="a_xhtml11_customization">C.3.</a> XHTML 1.1 Customizations</h2>
  782.  
  783. <p>An XHTML Family Document Type (such as XHTML 1.1) must define the content model that it uses. This is done through a separate content model module that is instantiated by the XHTML Modular
  784. Framework. The content model module and the XHTML 1.1 Driver (above) work together to customize the module implementations to the document type's specific requirements. The content model module for
  785. XHTML 1.1 is defined below:</p>
  786.  
  787. <pre class="dtd">
  788. <!-- ....................................................................... -->
  789. <!-- XHTML 1.1 Document Model Module  ...................................... -->
  790. <!-- file: xhtml11-model-1.mod
  791.  
  792.      This is XHTML 1.1, a reformulation of HTML as a modular XML application.
  793.      Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
  794.      Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI
  795.  
  796.      This DTD module is identified by the PUBLIC and SYSTEM identifiers:
  797.  
  798.        PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
  799.        SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
  800.  
  801.      Revisions:
  802.      (none)
  803.      ....................................................................... -->
  804.  
  805. <!-- XHTML 1.1 Document Model
  806.  
  807.      This module describes the groupings of elements that make up
  808.      common content models for XHTML elements.
  809.  
  810.      XHTML has three basic content models:
  811.  
  812.          %Inline.mix;  character-level elements
  813.          %Block.mix;   block-like elements, eg., paragraphs and lists
  814.          %Flow.mix;    any block or inline elements
  815.  
  816.      Any parameter entities declared in this module may be used
  817.      to create element content models, but the above three are
  818.      considered 'global' (insofar as that term applies here).
  819.  
  820.      The reserved word '#PCDATA' (indicating a text string) is now
  821.      included explicitly with each element declaration that is
  822.      declared as mixed content, as XML requires that this token
  823.      occur first in a content model specification.
  824. -->
  825. <!-- Extending the Model
  826.  
  827.      While in some cases this module may need to be rewritten to
  828.      accommodate changes to the document model, minor extensions
  829.      may be accomplished by redeclaring any of the three *.extra;
  830.      parameter entities to contain extension element types as follows:
  831.  
  832.          %Misc.extra;    whose parent may be any block or
  833.                          inline element.
  834.  
  835.          %Inline.extra;  whose parent may be any inline element.
  836.  
  837.          %Block.extra;   whose parent may be any block element.
  838.  
  839.      If used, these parameter entities must be an OR-separated
  840.      list beginning with an OR separator ("|"), eg., "| a | b | c"
  841.  
  842.      All block and inline *.class parameter entities not part
  843.      of the *struct.class classes begin with "| " to allow for
  844.      exclusion from mixes.
  845. -->
  846.  
  847. <!-- ..............  Optional Elements in head  .................. -->
  848.  
  849. <!ENTITY <span class="entity">% HeadOpts.mix</span>
  850.      "( %script.qname; | %style.qname; | %meta.qname;
  851.       | %link.qname; | %object.qname; )*"
  852. >
  853.  
  854. <!-- .................  Miscellaneous Elements  .................. -->
  855.  
  856. <!-- ins and del are used to denote editing changes
  857. -->
  858. <!ENTITY <span class="entity">% Edit.class</span> "| %ins.qname; | %del.qname;" >
  859.  
  860. <!-- script and noscript are used to contain scripts
  861.      and alternative content
  862. -->
  863. <!ENTITY <span class="entity">% Script.class</span> "| %script.qname; | %noscript.qname;" >
  864.  
  865. <!ENTITY <span class="entity">% Misc.extra</span> "" >
  866.  
  867. <!-- These elements are neither block nor inline, and can
  868.      essentially be used anywhere in the document body.
  869. -->
  870. <!ENTITY <span class="entity">% Misc.class</span>
  871.      "%Edit.class;
  872.       %Script.class;
  873.       %Misc.extra;"
  874. >
  875.  
  876. <!-- ....................  Inline Elements  ...................... -->
  877.  
  878. <!ENTITY <span class="entity">% InlStruct.class</span> "%br.qname; | %span.qname;" >
  879.  
  880. <!ENTITY <span class="entity">% InlPhras.class</span>
  881.      "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
  882.       | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
  883.       | %abbr.qname; | %acronym.qname; | %q.qname;" >
  884.  
  885. <!ENTITY <span class="entity">% InlPres.class</span>
  886.      "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
  887.       | %small.qname; | %sub.qname; | %sup.qname;" >
  888.  
  889. <!ENTITY <span class="entity">% I18n.class</span> "| %bdo.qname;" >
  890.  
  891. <!ENTITY <span class="entity">% Anchor.class</span> "| %a.qname;" >
  892.  
  893. <!ENTITY <span class="entity">% InlSpecial.class</span>
  894.      "| %img.qname; | %map.qname;
  895.       | %object.qname;" >
  896.  
  897. <!ENTITY <span class="entity">% InlForm.class</span>
  898.      "| %input.qname; | %select.qname; | %textarea.qname;
  899.       | %label.qname; | %button.qname;" >
  900.  
  901. <!ENTITY <span class="entity">% Inline.extra</span> "" >
  902.  
  903. <!ENTITY <span class="entity">% Ruby.class</span> "| %ruby.qname;" >
  904.  
  905. <!-- %Inline.class; includes all inline elements,
  906.      used as a component in mixes
  907. -->
  908. <!ENTITY <span class="entity">% Inline.class</span>
  909.      "%InlStruct.class;
  910.       %InlPhras.class;
  911.       %InlPres.class;
  912.       %I18n.class;
  913.       %Anchor.class;
  914.       %InlSpecial.class;
  915.       %InlForm.class;
  916.       %Ruby.class;
  917.       %Inline.extra;"
  918. >
  919.  
  920. <!-- %InlNoRuby.class; includes all inline elements
  921.      except ruby, used as a component in mixes
  922. -->
  923. <!ENTITY <span class="entity">% InlNoRuby.class</span>
  924.      "%InlStruct.class;
  925.       %InlPhras.class;
  926.       %InlPres.class;
  927.       %I18n.class;
  928.       %Anchor.class;
  929.       %InlSpecial.class;
  930.       %InlForm.class;
  931.       %Inline.extra;"
  932. >
  933.  
  934. <!-- %NoRuby.content; includes all inlines except ruby
  935. -->
  936. <!ENTITY <span class="entity">% NoRuby.content</span>
  937.      "( #PCDATA
  938.       | %InlNoRuby.class;
  939.       %Misc.class; )*"
  940. >
  941.  
  942. <!-- %InlNoAnchor.class; includes all non-anchor inlines,
  943.      used as a component in mixes
  944. -->
  945. <!ENTITY <span class="entity">% InlNoAnchor.class</span>
  946.      "%InlStruct.class;
  947.       %InlPhras.class;
  948.       %InlPres.class;
  949.       %I18n.class;
  950.       %InlSpecial.class;
  951.       %InlForm.class;
  952.       %Ruby.class;
  953.       %Inline.extra;"
  954. >
  955.  
  956. <!-- %InlNoAnchor.mix; includes all non-anchor inlines
  957. -->
  958. <!ENTITY <span class="entity">% InlNoAnchor.mix</span>
  959.      "%InlNoAnchor.class;
  960.       %Misc.class;"
  961. >
  962.  
  963. <!-- %Inline.mix; includes all inline elements, including %Misc.class;
  964. -->
  965. <!ENTITY <span class="entity">% Inline.mix</span>
  966.      "%Inline.class;
  967.       %Misc.class;"
  968. >
  969.  
  970. <!-- .....................  Block Elements  ...................... -->
  971.  
  972. <!-- In the HTML 4.0 DTD, heading and list elements were included
  973.      in the %block; parameter entity. The %Heading.class; and
  974.      %List.class; parameter entities must now be included explicitly
  975.      on element declarations where desired.
  976. -->
  977.  
  978. <!ENTITY <span class="entity">% Heading.class</span>
  979.      "%h1.qname; | %h2.qname; | %h3.qname;
  980.       | %h4.qname; | %h5.qname; | %h6.qname;" >
  981.  
  982. <!ENTITY <span class="entity">% List.class</span> "%ul.qname; | %ol.qname; | %dl.qname;" >
  983.  
  984. <!ENTITY <span class="entity">% Table.class</span> "| %table.qname;" >
  985.  
  986. <!ENTITY <span class="entity">% Form.class</span>  "| %form.qname;" >
  987.  
  988. <!ENTITY <span class="entity">% Fieldset.class</span>  "| %fieldset.qname;" >
  989.  
  990. <!ENTITY <span class="entity">% BlkStruct.class</span> "%p.qname; | %div.qname;" >
  991.  
  992. <!ENTITY <span class="entity">% BlkPhras.class</span>
  993.      "| %pre.qname; | %blockquote.qname; | %address.qname;" >
  994.  
  995. <!ENTITY <span class="entity">% BlkPres.class</span> "| %hr.qname;" >
  996.  
  997. <!ENTITY <span class="entity">% BlkSpecial.class</span>
  998.      "%Table.class;
  999.       %Form.class;
  1000.       %Fieldset.class;"
  1001. >
  1002.  
  1003. <!ENTITY <span class="entity">% Block.extra</span> "" >
  1004.  
  1005. <!-- %Block.class; includes all block elements,
  1006.      used as an component in mixes
  1007. -->
  1008. <!ENTITY <span class="entity">% Block.class</span>
  1009.      "%BlkStruct.class;
  1010.       %BlkPhras.class;
  1011.       %BlkPres.class;
  1012.       %BlkSpecial.class;
  1013.       %Block.extra;"
  1014. >
  1015.  
  1016. <!-- %Block.mix; includes all block elements plus %Misc.class;
  1017. -->
  1018. <!ENTITY <span class="entity">% Block.mix</span>
  1019.      "%Heading.class;
  1020.       | %List.class;
  1021.       | %Block.class;
  1022.       %Misc.class;"
  1023. >
  1024.  
  1025. <!-- ................  All Content Elements  .................. -->
  1026.  
  1027. <!-- %Flow.mix; includes all text content, block and inline
  1028. -->
  1029. <!ENTITY <span class="entity">% Flow.mix</span>
  1030.      "%Heading.class;
  1031.       | %List.class;
  1032.       | %Block.class;
  1033.       | %Inline.class;
  1034.       %Misc.class;"
  1035. >
  1036.  
  1037. <!-- end of xhtml11-model-1.mod -->
  1038.  
  1039. </pre>
  1040.  
  1041. <!--OddPage-->
  1042. <h1><a id="a_acks">D.</a> Acknowledgements</h1>
  1043.  
  1044. <p>This appendix is <em>informative</em>.</p>
  1045.  
  1046. <p>This specification was prepared by the <acronym title="World Wide Web Consortium">W3C</acronym> <acronym title="HyperText Markup Language">HTML</acronym> Working Group. The members at the time of
  1047. publication were:</p>
  1048.  
  1049. <ul>
  1050. <li>Steven Pemberton, <acronym title="Centrum voor Wiskunde en Informatica" xml:lang="nl">CWI</acronym> (<acronym title="HyperText Markup Language">HTML</acronym> Working Group Chair)</li>
  1051.  
  1052. <li>Murray Altheim, Sun Microsystems</li>
  1053.  
  1054. <li>Daniel Austin, Mozquito Technologies</li>
  1055.  
  1056. <li>Jonny Axelsson, Opera Software</li>
  1057.  
  1058. <li>Mark Baker, Sun Microsystems</li>
  1059.  
  1060. <li>Tantek Çelik, Microsoft</li>
  1061.  
  1062. <li>Doug Dominiak, Openwave Systems</li>
  1063.  
  1064. <li>Herman Elenbaas, Philips Electronics</li>
  1065.  
  1066. <li>Beth Epperson, Netscape/<acronym title="America Online">AOL</acronym></li>
  1067.  
  1068. <li>Masayasu Ishikawa, <acronym title="World Wide Web Consortium">W3C</acronym> (<acronym title="HyperText Markup Language">HTML</acronym> Activity Lead)</li>
  1069.  
  1070. <li>Shin'ichi Matsui, Panasonic</li>
  1071.  
  1072. <li>Shane McCarron, Applied Testing and Technology</li>
  1073.  
  1074. <li>Ann Navarro, WebGeek, <abbr title="Incorporated">Inc.</abbr></li>
  1075.  
  1076. <li>Peter Stark, Ericsson</li>
  1077.  
  1078. <li>Michel Suignard, Microsoft</li>
  1079.  
  1080. <li>Jeremy Wadsworth, Quark <abbr title="Incorporated">Inc.</abbr></li>
  1081.  
  1082. <li>Malte Wedel, Mozquito Technologies</li>
  1083.  
  1084. <li>Ted Wugofski, Openwave Systems</li>
  1085. </ul>
  1086. </body>
  1087. </html>
  1088.  
  1089.